package com.bestcem.xm.user.service.dto.group;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

import static com.bestcem.xm.user.constant.BusinessConstant.USER_LEVEL_NAME_MAX_LENGTH;

/**
 * @author Linked <zhijian.lin@idiaoyan.com>
 * @version v1.0
 * @date 2021/12/30 16:30
 */
@Data
public class GroupLevelDTO {

    /**
     * 表示层级id，如果id为空，表示新增，id存在表示更新
     */
    @JsonProperty("group_level_id")
    private String groupLevelId;

    /**
     * 层级名称
     */
    @Size(max = USER_LEVEL_NAME_MAX_LENGTH, message = "层级名称长度不能超过30！")
    @NotBlank(message = "层级名称不能为空")
    @JsonProperty("group_level_name")
    private String groupLevelName;

    /**
     * 当前层级数
     */
    private Integer levelNum;

    /**
     * 版本id
     */
    @JsonProperty("version_id")
    private Integer versionId;
}
